--- controller/seafile-controller.c.orig	2015-02-05 13:00:40.096813074 +0100
+++ controller/seafile-controller.c	2015-02-05 13:03:44.628487779 +0100
@@ -576,7 +576,7 @@
 static void
 init_pidfile_path (SeafileController *ctl)
 {
-    char *pid_dir = g_build_filename (topdir, "pids", NULL);
+    char *pid_dir = g_build_filename (ctl->seafile_dir, "pids", NULL);
     if (!g_file_test(pid_dir, G_FILE_TEST_EXISTS)) {
         if (g_mkdir(pid_dir, 0777) < 0) {
             seaf_warning("failed to create pid dir %s: %s", pid_dir, strerror(errno));
